﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Sistema_Totem.Datos.SqlServer;

namespace Sistema_Totem.Logica.Clases
{

    /// <summary>
    /// Clase Usada para almacenar la Plantilla de Requerimiento.
    /// </summary>
    public class PlantillaRequerimiento : Plantilla
    {

        #region Atributos
        
        //Atributos particulares: 

        //Lista de Requerimiento que usan esa Plantilla:
        private List<Requerimiento> miListaRequerimiento = new List<Requerimiento>();

        //Atributos heredados:
        /*
        private int id;
        private string nombre;
        private string descripcion;
        private string estatusActivado;
        //Lista de Secciones:
        private List<Seccion> miListaSecciones = new List<Seccion>();
        //Lista de Elementos:
        private List<Elemento> miListaElementos = new List<Elemento>();
        */

        #endregion Atributos

        //Constructor:
        #region Constructores

        #endregion Constructores

        //Gets y Sets:
        #region Encapsulamiento de Atributos
 
        #endregion Encapsulamiento de Atributos

        #region Metodos Plantilla

        /// <summary>
        /// Obtencion de los elementos de la plantilla
        /// </summary>
        public List<Elemento> ListarElementos(int idProyecto)
        {
            SqlServerRequerimiento sqlserverRequerimiento = new SqlServerRequerimiento();
            return sqlserverRequerimiento.ListarElementos(idProyecto);
        }

        /// <summary>
        /// Obtencion de los Componentes de la plantilla para mostrar por interfaz
        /// </summary>
        public String BuscarWebControls(String nombreElemento)
        {
            SqlServerRequerimiento sqlServerRequerimiento = new SqlServerRequerimiento();
            String tipoElemento = sqlServerRequerimiento.BuscarWebControls(nombreElemento);
            return tipoElemento;
        }

        /// <summary>
        /// Obtencion de los elementos internos de combo boxes o radiobuttonlists , componentes con hijos.
        /// </summary>
        public List<String> RecuperarHijos(int IdPadre)
        {
            SqlServerRequerimiento sqlServerRequerimiento = new SqlServerRequerimiento();
            List<String> hijos = sqlServerRequerimiento.RecuperarHijos(IdPadre);
            return hijos;
        }

        #endregion Metodos Plantilla

    }
}